Baseline (base)
[+]
[-]
Profile Specification
[-]
[+]
origin
8f8b638772397ee47336634aed92f5c9a3ff4480
command
./stress-ng --mmap 1 --verbose --oomable --metrics-brief -t 23
collector command
kperf --with-sudo=True --repeat=3 --warmup=1 --workload=--mmap 1 --verbose --oomable --metrics-brief -t 23
kernel
6.8.5-301.fc40.x86_64
boot info
BOOT_IMAGE=(hd0,gpt2)/vmlinuz-6.8.5-301.fc40.x86_64 root=UUID=ab6e2a76-4f9f-493a-aed1-0bf381c75d47 ro rootflags=subvol=root rhgb quiet
host
fedora
cpu (total)
8
memory (total)
7.7 GiB
Target (tgt)
[+]
[-]
Profile Specification
[-]
[+]
origin
8f8b638772397ee47336634aed92f5c9a3ff4480
command
./stress-ng --mmap 1 --verbose --oomable --metrics-brief -t 23
collector command
kperf --with-sudo=True --repeat=3 --warmup=1 --workload=--mmap 1 --verbose --oomable --metrics-brief -t 23
kernel
6.8.5-301.fc40.x86_64
boot info
BOOT_IMAGE=(hd0,gpt2)/vmlinuz-6.8.5-301.fc40.x86_64 root=UUID=ab6e2a76-4f9f-493a-aed1-0bf381c75d47 ro rootflags=subvol=root rhgb quiet
mitigations=off
host
fedora
cpu (total)
8
memory (total)
7.7 GiB
Top Inclusive Samples [#]
Browse All
[+]
[-]
Help / Tips
[-]
[+]
Tip 1
Click on a row to explore the results in a form of Sankey Graph (below the table).
Tip 2
Click on [+] to open a detailed report about concrete calling contexts.
Tip 3
Filter the results through select form on the bottom of table (for selected columns).
Unit
Change
Metric
Absolute Difference
Relative Difference
Search:
[+]
[-]
Help / Tips
[-]
[+]
Tip 1
Look for the topmost widest rectangle.
Tip 2
Click on the node to explore the results in a form of Sankey Graph (below the table).
Tip 3
Colours are picked randomly (but uniformly); they don't signal any scale.
Tip 4
The bigger the rectangle the more often the UID was seen on the stack.
Tip 5
The higher the flame the more nested calls were made in the context.
Baseline Flamegraph
Reset Zoom
Search
ic
folio_batch_move_lru (142,750,000 samples, 0.23%)
walk_page_range (2,801,500,000 samples, 4.57%)
w..
mmap_region (5,860,250,000 samples, 9.56%)
mmap_..
mas_topiary_replace (257,750,000 samples, 0.42%)
clear_page_rep (135,000,000 samples, 0.22%)
unmap_vmas (2,627,500,000 samples, 4.29%)
u..
swapcache_free_entries (170,750,000 samples, 0.28%)
try_to_unmap_one (248,250,000 samples, 0.40%)
handle_mm_fault (5,006,000,000 samples, 8.17%)
hand..
ptep_clear_flush (217,500,000 samples, 0.35%)
mas_walk (239,750,000 samples, 0.39%)
__swap_entry_free (204,250,000 samples, 0.33%)
blk_finish_plug (205,500,000 samples, 0.34%)
mas_wr_store_entry.isra.0 (295,250,000 samples, 0.48%)
__memcg_slab_post_alloc_hook (264,000,000 samples, 0.43%)
try_to_unmap (315,250,000 samples, 0.51%)
___slab_alloc (174,750,000 samples, 0.29%)
mas_topiary_replace (196,250,000 samples, 0.32%)
blk_cgroup_congested (136,750,000 samples, 0.22%)
vma_prepare (116,500,000 samples, 0.19%)
faultin_vma_page_range (3,905,750,000 samples, 6.37%)
fau..
__alloc_pages (208,250,000 samples, 0.34%)
follow_page_mask (128,500,000 samples, 0.21%)
perf_iterate_ctx (165,250,000 samples, 0.27%)
madvise_cold_or_pageout_pte_range (2,649,000,000 samples, 4.32%)
m..
mt_find (341,000,000 samples, 0.56%)
mas_preallocate (625,750,000 samples, 1.02%)
perf_event_mmap (614,500,000 samples, 1.00%)
__pte_offset_map_lock (350,250,000 samples, 0.57%)
mas_alloc_nodes (250,750,000 samples, 0.41%)
free_swap_and_cache (226,750,000 samples, 0.37%)
free_unref_page_commit (539,250,000 samples, 0.88%)
mas_walk (989,500,000 samples, 1.61%)
find_vma_prev (1,747,500,000 samples, 2.85%)
___slab_alloc (172,500,000 samples, 0.28%)
do_vmi_align_munmap (20,511,000,000 samples, 33.46%)
do_vmi_align_munmap
mas_push_data (149,750,000 samples, 0.24%)
folio_alloc_swap (168,250,000 samples, 0.27%)
mas_wr_bnode (932,500,000 samples, 1.52%)
clear_page_rep (1,163,750,000 samples, 1.90%)
mas_spanning_rebalance.isra.0 (612,000,000 samples, 1.00%)
_compound_head (434,000,000 samples, 0.71%)
get_page_from_freelist (1,724,000,000 samples, 2.81%)
madvise_cold_or_pageout_pte_range (134,500,000 samples, 0.22%)
ksm_madvise (180,500,000 samples, 0.29%)
unmerge_ksm_pages (144,000,000 samples, 0.23%)
anon_vma_interval_tree_insert (549,750,000 samples, 0.90%)
__pte_offset_map_lock (197,000,000 samples, 0.32%)
vma_merge.isra.0 (1,861,250,000 samples, 3.04%)
mt_find (151,500,000 samples, 0.25%)
_raw_spin_unlock_irqrestore (422,750,000 samples, 0.69%)
walk_page_range (200,750,000 samples, 0.33%)
mas_wr_bnode (364,250,000 samples, 0.59%)
mas_preallocate (382,250,000 samples, 0.62%)
mas_find (286,250,000 samples, 0.47%)
anon_vma_interval_tree_insert (119,000,000 samples, 0.19%)
unlink_anon_vmas (2,686,500,000 samples, 4.38%)
u..
vma_alloc_folio (1,957,500,000 samples, 3.19%)
vma_alloc_folio (1,127,750,000 samples, 1.84%)
tlb_batch_pages_flush (3,381,000,000 samples, 5.52%)
tl..
mas_wr_node_store (227,500,000 samples, 0.37%)
mas_wr_node_store (887,500,000 samples, 1.45%)
__x64_sys_munmap (21,264,750,000 samples, 34.69%)
__x64_sys_munmap
populate_vma_page_range (6,497,500,000 samples, 10.60%)
popula..
walk_pgd_range (2,686,500,000 samples, 4.38%)
w..
mas_alloc_nodes (283,000,000 samples, 0.46%)
folio_batch_move_lru (354,000,000 samples, 0.58%)
_raw_spin_unlock_irqrestore (260,500,000 samples, 0.42%)
__walk_page_range (2,700,000,000 samples, 4.40%)
_..
do_mmap (6,565,000,000 samples, 10.71%)
do_mmap
anon_vma_clone (768,250,000 samples, 1.25%)
follow_page_mask (206,250,000 samples, 0.34%)
mt_find (293,750,000 samples, 0.48%)
alloc_pages_mpol (1,096,250,000 samples, 1.79%)
__x64_sys_madvise (15,907,750,000 samples, 25.95%)
__x64_sys_madvise
lru_add_drain (214,250,000 samples, 0.35%)
__slab_free (143,250,000 samples, 0.23%)
mas_nomem (339,250,000 samples, 0.55%)
mab_mas_cp (160,000,000 samples, 0.26%)
__mem_cgroup_charge (543,250,000 samples, 0.89%)
_raw_spin_unlock_irqrestore (240,750,000 samples, 0.39%)
unmap_region.constprop.0 (10,478,750,000 samples, 17.09%)
unmap_region..
find_vma (328,500,000 samples, 0.54%)
swap_writepage (908,000,000 samples, 1.48%)
security_mmap_file (182,750,000 samples, 0.30%)
mas_pop_node (137,250,000 samples, 0.22%)
__mm_populate (6,750,750,000 samples, 11.01%)
__mm_po..
anon_vma_interval_tree_remove (108,250,000 samples, 0.18%)
tlb_finish_mmu (4,033,500,000 samples, 6.58%)
tlb..
mas_destroy (254,750,000 samples, 0.42%)
release_pages (3,033,750,000 samples, 4.95%)
re..
mas_store_prealloc (684,250,000 samples, 1.12%)
kmem_cache_alloc_bulk (222,750,000 samples, 0.36%)
___slab_alloc (131,250,000 samples, 0.21%)
mas_find (324,500,000 samples, 0.53%)
mas_walk (110,250,000 samples, 0.18%)
asm_exc_page_fault (4,413,750,000 samples, 7.20%)
asm..
vm_area_dup (676,750,000 samples, 1.10%)
do_swap_page (350,000,000 samples, 0.57%)
mas_next_slot (158,250,000 samples, 0.26%)
__lruvec_stat_mod_folio (140,500,000 samples, 0.23%)
_raw_spin_unlock_irqrestore (126,000,000 samples, 0.21%)
handle_mm_fault (1,206,250,000 samples, 1.97%)
mtree_load (383,250,000 samples, 0.63%)
find_vma (112,000,000 samples, 0.18%)
folio_batch_move_lru (133,750,000 samples, 0.22%)
find_vma_intersection (178,000,000 samples, 0.29%)
__handle_mm_fault (3,310,500,000 samples, 5.40%)
__..
free_unref_page_prepare (122,750,000 samples, 0.20%)
__remove_mapping (200,250,000 samples, 0.33%)
__mem_cgroup_charge (305,250,000 samples, 0.50%)
mas_prev (172,750,000 samples, 0.28%)
kmem_cache_alloc_bulk (318,750,000 samples, 0.52%)
flush_tlb_mm_range (190,500,000 samples, 0.31%)
allocate_slab (121,250,000 samples, 0.20%)
rmap_walk_anon (235,250,000 samples, 0.38%)
__mmap (14,067,500,000 samples, 22.95%)
__mmap
vma_prepare (148,500,000 samples, 0.24%)
kmem_cache_free (1,064,000,000 samples, 1.74%)
mas_wr_bnode (1,430,500,000 samples, 2.33%)
mas_topiary_replace (234,750,000 samples, 0.38%)
anon_vma_clone (962,000,000 samples, 1.57%)
mas_prev_slot (389,000,000 samples, 0.63%)
mas_alloc_nodes (446,250,000 samples, 0.73%)
kmem_cache_alloc (375,500,000 samples, 0.61%)
_raw_spin_unlock_irqrestore (116,250,000 samples, 0.19%)
get_page_from_freelist (992,750,000 samples, 1.62%)
_raw_spin_unlock_irq (156,250,000 samples, 0.25%)
kmem_cache_alloc_bulk (147,500,000 samples, 0.24%)
lru_add_drain_cpu (379,500,000 samples, 0.62%)
__anon_vma_prepare (830,250,000 samples, 1.35%)
madvise_pageout (2,897,500,000 samples, 4.73%)
m..
mas_preallocate (354,500,000 samples, 0.58%)
submit_bio_noacct_nocheck (461,750,000 samples, 0.75%)
free_unref_page_list (971,250,000 samples, 1.58%)
do_syscall_64 (13,910,250,000 samples, 22.69%)
do_syscall_64
_raw_spin_unlock_irq (162,500,000 samples, 0.27%)
anon_vma_interval_tree_insert (439,750,000 samples, 0.72%)
do_user_addr_fault (4,410,500,000 samples, 7.19%)
do_..
kmem_cache_alloc (200,500,000 samples, 0.33%)
mas_destroy (248,500,000 samples, 0.41%)
mas_wr_bnode (274,500,000 samples, 0.45%)
mas_wr_store_entry.isra.0 (394,250,000 samples, 0.64%)
__handle_mm_fault (4,766,000,000 samples, 7.77%)
__ha..
do_anonymous_page (607,000,000 samples, 0.99%)
mas_alloc_nodes (139,500,000 samples, 0.23%)
perf_iterate_sb.constprop.0 (337,250,000 samples, 0.55%)
madvise_cold (365,250,000 samples, 0.60%)
flush_tlb_mm_range (492,750,000 samples, 0.80%)
do_syscall_64 (21,673,750,000 samples, 35.35%)
do_syscall_64
kmem_cache_alloc (160,500,000 samples, 0.26%)
lru_add_drain (397,250,000 samples, 0.65%)
___slab_alloc (188,750,000 samples, 0.31%)
entry_SYSCALL_64_after_hwframe (13,910,250,000 samples, 22.69%)
entry_SYSCALL_64..
__pte_offset_map_lock (254,000,000 samples, 0.41%)
mas_store_prealloc (912,000,000 samples, 1.49%)
kmem_cache_alloc (579,750,000 samples, 0.95%)
__submit_bio (423,750,000 samples, 0.69%)
kmem_cache_alloc (754,000,000 samples, 1.23%)
alloc_pages_mpol (219,000,000 samples, 0.36%)
mas_wr_node_store (294,500,000 samples, 0.48%)
break_ksm (141,500,000 samples, 0.23%)
lru_add_drain_cpu (188,750,000 samples, 0.31%)
mem_cgroup_commit_charge (178,500,000 samples, 0.29%)
mas_wr_store_entry.isra.0 (407,500,000 samples, 0.66%)
_raw_spin_unlock_irqrestore (171,750,000 samples, 0.28%)
mas_prev_range (158,250,000 samples, 0.26%)
__memcg_slab_post_alloc_hook (140,250,000 samples, 0.23%)
zram_submit_bio (361,500,000 samples, 0.59%)
swap_read_folio (156,750,000 samples, 0.26%)
stress_mmap_set (6,096,000,000 samples, 9.94%)
stress..
__memcg_slab_post_alloc_hook (110,250,000 samples, 0.18%)
kmem_cache_alloc (207,500,000 samples, 0.34%)
kmem_cache_free_bulk (160,500,000 samples, 0.26%)
rmap_walk_anon (304,750,000 samples, 0.50%)
page_counter_uncharge (302,500,000 samples, 0.49%)
down_write (244,250,000 samples, 0.40%)
free_swap_slot (184,500,000 samples, 0.30%)
mt_find (432,250,000 samples, 0.71%)
do_vmi_munmap (20,926,000,000 samples, 34.13%)
do_vmi_munmap
kmem_cache_free (554,750,000 samples, 0.90%)
unmap_page_range (2,391,250,000 samples, 3.90%)
u..
mas_store_gfp (4,288,000,000 samples, 6.99%)
mas..
__rmqueue_pcplist (275,750,000 samples, 0.45%)
handle_mm_fault (3,471,000,000 samples, 5.66%)
ha..
pageout (943,000,000 samples, 1.54%)
swap_writepage_bdev_sync (820,500,000 samples, 1.34%)
folio_referenced (247,250,000 samples, 0.40%)
try_grab_page (377,250,000 samples, 0.62%)
mas_walk (393,500,000 samples, 0.64%)
entry_SYSCALL_64_after_hwframe (16,828,250,000 samples, 27.45%)
entry_SYSCALL_64_aft..
__get_user_pages (6,066,250,000 samples, 9.90%)
__get_..
security_vm_enough_memory_mm (275,000,000 samples, 0.45%)
mas_wr_spanning_store.isra.0 (938,500,000 samples, 1.53%)
get_mem_cgroup_from_mm (142,000,000 samples, 0.23%)
mas_spanning_rebalance.isra.0 (871,750,000 samples, 1.42%)
lock_vma_under_rcu (160,250,000 samples, 0.26%)
__put_anon_vma (580,250,000 samples, 0.95%)
mas_update_gap.part.0 (125,250,000 samples, 0.20%)
gup_vma_lookup (123,250,000 samples, 0.20%)
allocate_slab (119,750,000 samples, 0.20%)
vm_mmap_pgoff (13,716,250,000 samples, 22.37%)
vm_mmap_pgoff
uncharge_batch (629,750,000 samples, 1.03%)
__vm_munmap (21,225,500,000 samples, 34.62%)
__vm_munmap
reclaim_folio_list (2,420,500,000 samples, 3.95%)
r..
selinux_vm_enough_memory (153,750,000 samples, 0.25%)
__madvise (17,477,250,000 samples, 28.51%)
__madvise
vm_area_alloc (868,250,000 samples, 1.42%)
do_wp_page (135,500,000 samples, 0.22%)
vm_area_dup (496,250,000 samples, 0.81%)
alloc_pages_mpol (1,908,250,000 samples, 3.11%)
_raw_spin_unlock_irqrestore (1,018,250,000 samples, 1.66%)
clear_page_rep (622,250,000 samples, 1.02%)
___slab_alloc (135,250,000 samples, 0.22%)
mas_store_prealloc (1,722,250,000 samples, 2.81%)
mas_find (446,000,000 samples, 0.73%)
kmem_cache_alloc_bulk (220,750,000 samples, 0.36%)
mas_wr_node_store (295,750,000 samples, 0.48%)
add_to_swap (377,750,000 samples, 0.62%)
__alloc_pages (1,799,750,000 samples, 2.94%)
exc_page_fault (4,413,500,000 samples, 7.20%)
exc..
reclaim_pages (2,438,000,000 samples, 3.98%)
r..
__split_vma (2,745,500,000 samples, 4.48%)
_..
__munmap (21,990,750,000 samples, 35.87%)
__munmap
mas_push_data (378,500,000 samples, 0.62%)
kmem_cache_alloc (430,750,000 samples, 0.70%)
mas_wr_store_entry.isra.0 (1,270,250,000 samples, 2.07%)
vma_alloc_folio (226,000,000 samples, 0.37%)
kmem_cache_alloc_bulk (107,750,000 samples, 0.18%)
gup_vma_lookup (358,250,000 samples, 0.58%)
mas_alloc_nodes (176,500,000 samples, 0.29%)
security_mmap_addr (126,500,000 samples, 0.21%)
__folio_throttle_swaprate (152,500,000 samples, 0.25%)
get_unmapped_area (251,000,000 samples, 0.41%)
do_syscall_64 (16,828,250,000 samples, 27.45%)
do_syscall_64
do_madvise (15,815,250,000 samples, 25.80%)
do_madvise
__lruvec_stat_mod_folio (209,250,000 samples, 0.34%)
mas_prev_slot (237,750,000 samples, 0.39%)
__pte_offset_map (108,250,000 samples, 0.18%)
vma_complete (829,250,000 samples, 1.35%)
__call_rcu_common.constprop.0 (161,250,000 samples, 0.26%)
__list_del_entry_valid_or_report (125,750,000 samples, 0.21%)
walk_page_range_vma (136,750,000 samples, 0.22%)
__list_del_entry_valid_or_report (128,750,000 samples, 0.21%)
get_page_from_freelist (201,500,000 samples, 0.33%)
kmem_cache_free_bulk (108,500,000 samples, 0.18%)
uncharge_folio (141,750,000 samples, 0.23%)
__memcg_slab_free_hook (334,500,000 samples, 0.55%)
lru_add_drain_cpu (279,500,000 samples, 0.46%)
stress_mmap_check (200,250,000 samples, 0.33%)
walk_page_range (271,500,000 samples, 0.44%)
__mem_cgroup_uncharge_list (862,250,000 samples, 1.41%)
all (61,304,500,000 samples, 100%)
__alloc_pages (1,040,250,000 samples, 1.70%)
do_wp_page (2,728,750,000 samples, 4.45%)
d..
__get_user_pages (3,456,250,000 samples, 5.64%)
__..
__mod_memcg_lruvec_state (118,500,000 samples, 0.19%)
__split_vma (3,549,500,000 samples, 5.79%)
__..
lru_add_drain (308,750,000 samples, 0.50%)
free_pages_and_swap_cache (239,250,000 samples, 0.39%)
do_vmi_munmap (493,750,000 samples, 0.81%)
anon_vma_interval_tree_remove (319,750,000 samples, 0.52%)
__anon_vma_prepare (375,250,000 samples, 0.61%)
follow_page_pte (1,382,250,000 samples, 2.25%)
mas_push_data (108,250,000 samples, 0.18%)
__memcg_slab_free_hook (577,500,000 samples, 0.94%)
vma_modify (4,692,500,000 samples, 7.65%)
vma_..
__handle_mm_fault (1,037,250,000 samples, 1.69%)
folio_add_lru (177,250,000 samples, 0.29%)
stress_mmap_child (15,198,250,000 samples, 24.79%)
stress_mmap_child
free_pgtables (2,899,000,000 samples, 4.73%)
f..
find_mergeable_anon_vma (280,500,000 samples, 0.46%)
folio_remove_rmap_ptes (252,000,000 samples, 0.41%)
vma_complete (1,109,500,000 samples, 1.81%)
entry_SYSCALL_64_after_hwframe (21,673,750,000 samples, 35.35%)
entry_SYSCALL_64_after_hwf..
folio_batch_move_lru (247,000,000 samples, 0.40%)
__walk_page_range (169,500,000 samples, 0.28%)
__rmqueue_pcplist (391,500,000 samples, 0.64%)
_raw_spin_unlock_irqrestore (132,250,000 samples, 0.22%)
follow_page_pte (640,000,000 samples, 1.04%)
submit_bio_wait (530,500,000 samples, 0.87%)
do_anonymous_page (4,403,500,000 samples, 7.18%)
do_..
mas_alloc_nodes (238,500,000 samples, 0.39%)
shrink_folio_list (2,403,000,000 samples, 3.92%)
s..
add_to_swap_cache (184,250,000 samples, 0.30%)
mas_store_prealloc (222,000,000 samples, 0.36%)
walk_pgd_range (159,000,000 samples, 0.26%)
mem_cgroup_commit_charge (114,750,000 samples, 0.19%)
Target Flamegraph
Reset Zoom
Search
ic
asm_sysvec_apic_timer_interrupt (83,250,000 samples, 0.21%)
mas_wr_bnode (1,152,750,000 samples, 2.89%)
mas_store_prealloc (478,250,000 samples, 1.20%)
rcu_do_batch (109,750,000 samples, 0.28%)
mas_wr_spanning_store.isra.0 (182,000,000 samples, 0.46%)
try_charge_memcg (109,500,000 samples, 0.27%)
mas_push_data (318,500,000 samples, 0.80%)
___slab_alloc (176,000,000 samples, 0.44%)
kmem_cache_alloc (277,250,000 samples, 0.69%)
kmem_cache_alloc (610,500,000 samples, 1.53%)
clear_page_rep (143,500,000 samples, 0.36%)
walk_pgd_range (80,250,000 samples, 0.20%)
handle_mm_fault (842,250,000 samples, 2.11%)
rcu_core (88,500,000 samples, 0.22%)
exc_page_fault (5,521,500,000 samples, 13.84%)
exc_page_..
mod_objcg_state (71,250,000 samples, 0.18%)
vma_alloc_folio (197,500,000 samples, 0.50%)
get_page_from_freelist (186,750,000 samples, 0.47%)
sysvec_apic_timer_interrupt (130,500,000 samples, 0.33%)
get_page_from_freelist (92,000,000 samples, 0.23%)
sysvec_apic_timer_interrupt (88,500,000 samples, 0.22%)
vma_prepare (167,250,000 samples, 0.42%)
swap_writepage_bdev_sync (546,750,000 samples, 1.37%)
tlb_batch_pages_flush (2,137,000,000 samples, 5.36%)
tl..
__call_rcu_common.constprop.0 (103,750,000 samples, 0.26%)
mas_spanning_rebalance.isra.0 (681,250,000 samples, 1.71%)
perf_event_mmap (353,500,000 samples, 0.89%)
mt_find (289,500,000 samples, 0.73%)
rcu_do_batch (88,500,000 samples, 0.22%)
sysvec_apic_timer_interrupt (109,750,000 samples, 0.28%)
___slab_alloc (129,250,000 samples, 0.32%)
__munmap (14,517,000,000 samples, 36.39%)
__munmap
madvise_cold_or_pageout_pte_range (104,750,000 samples, 0.26%)
__do_softirq (83,250,000 samples, 0.21%)
kmem_cache_alloc (437,000,000 samples, 1.10%)
down_write (203,500,000 samples, 0.51%)
get_page_from_freelist (1,973,750,000 samples, 4.95%)
ge..
__remove_mapping (75,000,000 samples, 0.19%)
kmem_cache_alloc (320,500,000 samples, 0.80%)
lru_add_drain (306,750,000 samples, 0.77%)
ptep_clear_flush (407,500,000 samples, 1.02%)
__alloc_pages (92,750,000 samples, 0.23%)
__irq_exit_rcu (83,250,000 samples, 0.21%)
mas_wr_node_store (235,750,000 samples, 0.59%)
mab_mas_cp (140,250,000 samples, 0.35%)
do_syscall_64 (11,859,500,000 samples, 29.72%)
do_syscall_64
__anon_vma_prepare (537,750,000 samples, 1.35%)
anon_vma_clone (866,750,000 samples, 2.17%)
__handle_mm_fault (653,500,000 samples, 1.64%)
__do_softirq (71,000,000 samples, 0.18%)
__call_rcu_common.constprop.0 (77,500,000 samples, 0.19%)
unmap_region.constprop.0 (6,627,000,000 samples, 16.61%)
unmap_regio..
mas_wr_spanning_store.isra.0 (955,750,000 samples, 2.40%)
__mem_cgroup_charge (343,250,000 samples, 0.86%)
free_unref_page_list (759,250,000 samples, 1.90%)
mem_cgroup_commit_charge (89,750,000 samples, 0.22%)
__rmqueue_pcplist (508,750,000 samples, 1.28%)
zram_submit_bio (384,500,000 samples, 0.96%)
unmerge_ksm_pages (118,500,000 samples, 0.30%)
__get_user_pages (2,224,750,000 samples, 5.58%)
__..
mas_update_gap.part.0 (89,750,000 samples, 0.22%)
rcu_do_batch (82,250,000 samples, 0.21%)
__alloc_pages (2,019,250,000 samples, 5.06%)
__..
__mmap (5,406,500,000 samples, 13.55%)
__mmap
rcu_core (71,000,000 samples, 0.18%)
mas_push_data (120,500,000 samples, 0.30%)
mas_wr_walk (74,750,000 samples, 0.19%)
kmem_cache_alloc_bulk (281,000,000 samples, 0.70%)
unmap_vmas (1,544,250,000 samples, 3.87%)
u..
rmap_walk_anon (116,500,000 samples, 0.29%)
mas_wr_store_entry.isra.0 (124,000,000 samples, 0.31%)
vm_mmap_pgoff (5,235,250,000 samples, 13.12%)
vm_mmap_..
__do_softirq (70,250,000 samples, 0.18%)
__mm_populate (405,500,000 samples, 1.02%)
rcu_core (109,750,000 samples, 0.28%)
_raw_spin_unlock_irqrestore (81,500,000 samples, 0.20%)
__irq_exit_rcu (83,250,000 samples, 0.21%)
find_mergeable_anon_vma (172,750,000 samples, 0.43%)
__madvise (12,184,750,000 samples, 30.54%)
__madvise
folio_batch_move_lru (102,500,000 samples, 0.26%)
follow_page_mask (172,500,000 samples, 0.43%)
mas_wr_bnode (297,750,000 samples, 0.75%)
do_wp_page (3,910,000,000 samples, 9.80%)
do_wp_..
__mem_cgroup_uncharge_list (351,250,000 samples, 0.88%)
vm_area_dup (354,000,000 samples, 0.89%)
_raw_spin_unlock_irqrestore (802,750,000 samples, 2.01%)
__put_anon_vma (397,750,000 samples, 1.00%)
vma_complete (594,500,000 samples, 1.49%)
mas_spanning_rebalance.isra.0 (161,750,000 samples, 0.41%)
_raw_spin_lock (72,500,000 samples, 0.18%)
walk_page_range_vma (115,750,000 samples, 0.29%)
on_each_cpu_cond_mask (102,250,000 samples, 0.26%)
kmem_cache_alloc_bulk (285,750,000 samples, 0.72%)
mas_wr_store_entry.isra.0 (274,000,000 samples, 0.69%)
rcu_do_batch (129,500,000 samples, 0.32%)
mas_wr_walk (117,500,000 samples, 0.29%)
flush_tlb_mm_range (363,500,000 samples, 0.91%)
_raw_spin_unlock_irqrestore (154,000,000 samples, 0.39%)
mtree_load (340,000,000 samples, 0.85%)
__irq_exit_rcu (70,250,000 samples, 0.18%)
uncharge_batch (293,500,000 samples, 0.74%)
mas_pop_node (175,500,000 samples, 0.44%)
flush_tlb_mm_range (395,500,000 samples, 0.99%)
handle_mm_fault (336,500,000 samples, 0.84%)
sysvec_apic_timer_interrupt (70,250,000 samples, 0.18%)
down_write (102,250,000 samples, 0.26%)
asm_sysvec_apic_timer_interrupt (130,500,000 samples, 0.33%)
rcu_do_batch (71,000,000 samples, 0.18%)
__do_softirq (130,500,000 samples, 0.33%)
entry_SYSCALL_64_after_hwframe (11,859,500,000 samples, 29.72%)
entry_SYSCALL_64_after..
mas_store_prealloc (1,236,000,000 samples, 3.10%)
alloc_pages_mpol (93,750,000 samples, 0.23%)
kmem_cache_alloc_bulk (211,000,000 samples, 0.53%)
folio_remove_rmap_ptes (225,500,000 samples, 0.57%)
mas_wr_node_store (233,500,000 samples, 0.59%)
kmem_cache_alloc (130,750,000 samples, 0.33%)
release_pages (2,015,500,000 samples, 5.05%)
re..
vma_prepare (104,500,000 samples, 0.26%)
mas_wr_node_store (177,500,000 samples, 0.44%)
avc_lookup (101,250,000 samples, 0.25%)
do_wp_page (206,750,000 samples, 0.52%)
find_vma (95,500,000 samples, 0.24%)
reclaim_pages (1,254,000,000 samples, 3.14%)
stress_mmap_set (6,249,000,000 samples, 15.66%)
stress_mma..
vma_modify (4,354,750,000 samples, 10.91%)
vma_mo..
__alloc_pages (92,500,000 samples, 0.23%)
rcu_core (70,250,000 samples, 0.18%)
kmem_cache_alloc_bulk (98,000,000 samples, 0.25%)
mas_prev_slot (83,250,000 samples, 0.21%)
__mod_memcg_lruvec_state (127,500,000 samples, 0.32%)
lock_vma_under_rcu (175,500,000 samples, 0.44%)
do_vmi_munmap (495,250,000 samples, 1.24%)
kmem_cache_free (396,500,000 samples, 0.99%)
asm_sysvec_apic_timer_interrupt (83,250,000 samples, 0.21%)
mas_walk (1,093,000,000 samples, 2.74%)
mas_store_prealloc (648,000,000 samples, 1.62%)
__handle_mm_fault (327,500,000 samples, 0.82%)
mas_wr_store_entry.isra.0 (907,500,000 samples, 2.27%)
follow_page_pte (803,500,000 samples, 2.01%)
free_unref_page_prepare (95,250,000 samples, 0.24%)
populate_vma_page_range (395,000,000 samples, 0.99%)
handle_mm_fault (4,211,250,000 samples, 10.56%)
handle..
mt_find (354,750,000 samples, 0.89%)
mt_find (339,000,000 samples, 0.85%)
rcu_core (129,500,000 samples, 0.32%)
vma_merge.isra.0 (2,166,750,000 samples, 5.43%)
vm..
mas_store_gfp (3,322,500,000 samples, 8.33%)
mas_..
tlb_finish_mmu (2,535,000,000 samples, 6.35%)
tlb..
___slab_alloc (70,250,000 samples, 0.18%)
anon_vma_interval_tree_insert (114,250,000 samples, 0.29%)
asm_sysvec_apic_timer_interrupt (109,750,000 samples, 0.28%)
rmap_walk_anon (144,250,000 samples, 0.36%)
entry_SYSCALL_64_after_hwframe (14,361,500,000 samples, 36.00%)
entry_SYSCALL_64_after_hwfr..
mast_fill_bnode (84,750,000 samples, 0.21%)
alloc_pages_mpol (194,250,000 samples, 0.49%)
sysvec_apic_timer_interrupt (71,000,000 samples, 0.18%)
vm_area_alloc (650,250,000 samples, 1.63%)
mas_alloc_nodes (143,500,000 samples, 0.36%)
folio_add_lru (73,250,000 samples, 0.18%)
do_syscall_64 (14,361,500,000 samples, 36.00%)
do_syscall_64
selinux_vm_enough_memory (117,250,000 samples, 0.29%)
walk_page_range (196,000,000 samples, 0.49%)
mas_walk (217,500,000 samples, 0.55%)
mas_nomem (170,000,000 samples, 0.43%)
mas_topiary_replace (195,500,000 samples, 0.49%)
__memcg_slab_free_hook (276,750,000 samples, 0.69%)
__x64_sys_madvise (11,469,750,000 samples, 28.75%)
__x64_sys_madvise
__lruvec_stat_mod_folio (203,500,000 samples, 0.51%)
count_memcg_events.constprop.0 (128,250,000 samples, 0.32%)
madvise_cold (232,750,000 samples, 0.58%)
security_vm_enough_memory_mm (144,750,000 samples, 0.36%)
stress_mmap_check (220,500,000 samples, 0.55%)
__irq_exit_rcu (130,500,000 samples, 0.33%)
walk_page_range (131,500,000 samples, 0.33%)
mas_preallocate (507,750,000 samples, 1.27%)
asm_sysvec_apic_timer_interrupt (70,250,000 samples, 0.18%)
all (39,898,000,000 samples, 100%)
kmem_cache_free_bulk (96,250,000 samples, 0.24%)
anon_vma_interval_tree_insert (396,250,000 samples, 0.99%)
mas_find (229,000,000 samples, 0.57%)
__memcg_slab_post_alloc_hook (246,250,000 samples, 0.62%)
reclaim_folio_list (1,248,750,000 samples, 3.13%)
gup_vma_lookup (306,750,000 samples, 0.77%)
stress_mmap_child (6,487,000,000 samples, 16.26%)
stress_mmap..
mas_wr_bnode (205,500,000 samples, 0.52%)
alloc_pages_mpol (93,500,000 samples, 0.23%)
do_anonymous_page (289,750,000 samples, 0.73%)
unmap_page_range (1,477,750,000 samples, 3.70%)
u..
asm_sysvec_apic_timer_interrupt (71,000,000 samples, 0.18%)
add_to_swap (171,750,000 samples, 0.43%)
__do_softirq (83,250,000 samples, 0.21%)
__split_vma (2,136,000,000 samples, 5.35%)
__..
__irq_exit_rcu (71,000,000 samples, 0.18%)
mas_spanning_rebalance.isra.0 (577,000,000 samples, 1.45%)
___slab_alloc (98,000,000 samples, 0.25%)
clear_page_rep (69,250,000 samples, 0.17%)
mas_push_data (93,500,000 samples, 0.23%)
__memcg_slab_post_alloc_hook (149,750,000 samples, 0.38%)
rcu_core (82,250,000 samples, 0.21%)
mas_destroy (157,000,000 samples, 0.39%)
kmem_cache_alloc_bulk (164,500,000 samples, 0.41%)
mas_find (489,000,000 samples, 1.23%)
__irq_exit_rcu (88,500,000 samples, 0.22%)
walk_pgd_range (1,444,750,000 samples, 3.62%)
mas_topiary_replace (222,500,000 samples, 0.56%)
mas_wr_store_entry.isra.0 (204,500,000 samples, 0.51%)
__lruvec_stat_mod_folio (118,250,000 samples, 0.30%)
get_page_from_freelist (90,750,000 samples, 0.23%)
kmem_cache_free_bulk (88,750,000 samples, 0.22%)
sysvec_apic_timer_interrupt (83,250,000 samples, 0.21%)
do_madvise (11,447,250,000 samples, 28.69%)
do_madvise
walk_page_range (1,507,000,000 samples, 3.78%)
w..
kmem_cache_alloc_bulk (116,500,000 samples, 0.29%)
mas_store_prealloc (380,000,000 samples, 0.95%)
__x64_sys_munmap (14,194,500,000 samples, 35.58%)
__x64_sys_munmap
__memcg_slab_free_hook (479,250,000 samples, 1.20%)
rcu_do_batch (70,250,000 samples, 0.18%)
rcu_core (83,250,000 samples, 0.21%)
_raw_spin_unlock_irqrestore (541,000,000 samples, 1.36%)
clear_page_rep (1,361,750,000 samples, 3.41%)
alloc_pages_mpol (2,058,750,000 samples, 5.16%)
al..
___slab_alloc (89,250,000 samples, 0.22%)
mas_alloc_nodes (371,250,000 samples, 0.93%)
vma_alloc_folio (97,500,000 samples, 0.24%)
do_anonymous_page (319,250,000 samples, 0.80%)
mas_walk (84,000,000 samples, 0.21%)
mas_prev_slot (190,000,000 samples, 0.48%)
mas_alloc_nodes (303,750,000 samples, 0.76%)
mas_preallocate (349,250,000 samples, 0.88%)
perf_iterate_sb.constprop.0 (240,000,000 samples, 0.60%)
vma_prepare (83,250,000 samples, 0.21%)
mas_alloc_nodes (119,250,000 samples, 0.30%)
lru_add_drain (152,750,000 samples, 0.38%)
__slab_free (80,750,000 samples, 0.20%)
mas_alloc_nodes (172,250,000 samples, 0.43%)
asm_sysvec_apic_timer_interrupt (89,500,000 samples, 0.22%)
___slab_alloc (135,000,000 samples, 0.34%)
anon_vma_interval_tree_insert (526,000,000 samples, 1.32%)
lru_add_drain_cpu (302,000,000 samples, 0.76%)
__list_del_entry_valid_or_report (267,000,000 samples, 0.67%)
find_vma_prev (1,525,000,000 samples, 3.82%)
f..
try_to_unmap_one (97,750,000 samples, 0.24%)
faultin_vma_page_range (2,602,000,000 samples, 6.52%)
fau..
mas_wr_node_store (717,500,000 samples, 1.80%)
madvise_pageout (1,554,000,000 samples, 3.89%)
m..
__alloc_pages (189,750,000 samples, 0.48%)
kmem_cache_alloc (102,500,000 samples, 0.26%)
rcu_do_batch (83,250,000 samples, 0.21%)
_raw_spin_unlock_irq (72,750,000 samples, 0.18%)
get_unmapped_area (75,000,000 samples, 0.19%)
__submit_bio (403,000,000 samples, 1.01%)
smp_call_function_many_cond (101,500,000 samples, 0.25%)
kmem_cache_free (774,500,000 samples, 1.94%)
madvise_cold_or_pageout_pte_range (1,419,500,000 samples, 3.56%)
walk_pgd_range (125,750,000 samples, 0.32%)
allocate_slab (115,000,000 samples, 0.29%)
mas_wr_bnode (744,750,000 samples, 1.87%)
ksm_madvise (152,500,000 samples, 0.38%)
break_ksm_pmd_entry (75,500,000 samples, 0.19%)
vma_alloc_folio (2,103,500,000 samples, 5.27%)
vm..
mas_wr_store_entry.isra.0 (276,250,000 samples, 0.69%)
__split_vma (2,738,750,000 samples, 6.86%)
__s..
__do_softirq (109,750,000 samples, 0.28%)
setup_object (69,500,000 samples, 0.17%)
try_grab_page (154,500,000 samples, 0.39%)
free_unref_page_commit (589,500,000 samples, 1.48%)
_compound_head (465,000,000 samples, 1.17%)
anon_vma_interval_tree_insert (90,750,000 samples, 0.23%)
mas_topiary_replace (184,500,000 samples, 0.46%)
__handle_mm_fault (4,087,250,000 samples, 10.24%)
__hand..
do_user_addr_fault (5,521,000,000 samples, 13.84%)
do_user_a..
anon_vma_clone (658,500,000 samples, 1.65%)
get_pfnblock_flags_mask (75,250,000 samples, 0.19%)
__get_user_pages (385,000,000 samples, 0.96%)
lock_mm_and_find_vma (118,750,000 samples, 0.30%)
anon_vma_interval_tree_remove (74,000,000 samples, 0.19%)
anon_vma_interval_tree_remove (92,250,000 samples, 0.23%)
__irq_exit_rcu (109,750,000 samples, 0.28%)
find_vma (298,000,000 samples, 0.75%)
mas_destroy (138,750,000 samples, 0.35%)
mas_walk (463,250,000 samples, 1.16%)
folio_alloc_swap (79,500,000 samples, 0.20%)
mas_alloc_nodes (244,250,000 samples, 0.61%)
mab_mas_cp (107,750,000 samples, 0.27%)
shrink_folio_list (1,242,750,000 samples, 3.11%)
lru_add_drain_cpu (150,500,000 samples, 0.38%)
break_ksm (116,750,000 samples, 0.29%)
__pte_offset_map_lock (124,250,000 samples, 0.31%)
submit_bio_wait (447,250,000 samples, 1.12%)
vma_complete (790,000,000 samples, 1.98%)
avc_has_perm_noaudit (108,500,000 samples, 0.27%)
kmem_cache_alloc (160,750,000 samples, 0.40%)
mas_walk (118,500,000 samples, 0.30%)
mas_update_gap.part.0 (71,500,000 samples, 0.18%)
entry_SYSCALL_64_after_hwframe (5,329,000,000 samples, 13.36%)
entry_SY..
do_syscall_64 (5,329,000,000 samples, 13.36%)
do_sysca..
mas_preallocate (340,500,000 samples, 0.85%)
allocate_slab (79,750,000 samples, 0.20%)
try_to_unmap (121,250,000 samples, 0.30%)
mas_wr_node_store (109,250,000 samples, 0.27%)
swap_writepage (568,000,000 samples, 1.42%)
unlink_anon_vmas (1,834,000,000 samples, 4.60%)
u..
anon_vma_interval_tree_remove (240,000,000 samples, 0.60%)
__walk_page_range (81,250,000 samples, 0.20%)
__walk_page_range (129,000,000 samples, 0.32%)
mt_find (92,250,000 samples, 0.23%)
mas_find (193,500,000 samples, 0.48%)
_raw_spin_unlock_irqrestore (224,750,000 samples, 0.56%)
do_mmap (4,721,500,000 samples, 11.83%)
do_mmap
submit_bio_noacct_nocheck (418,250,000 samples, 1.05%)
__vm_munmap (14,190,250,000 samples, 35.57%)
__vm_munmap
vma_alloc_folio (94,500,000 samples, 0.24%)
do_vmi_align_munmap (13,795,750,000 samples, 34.58%)
do_vmi_align_munmap
folio_batch_move_lru (252,250,000 samples, 0.63%)
free_pgtables (1,889,000,000 samples, 4.73%)
f..
mas_preallocate (200,500,000 samples, 0.50%)
__walk_page_range (1,448,250,000 samples, 3.63%)
mas_alloc_nodes (266,000,000 samples, 0.67%)
pageout (584,500,000 samples, 1.46%)
add_to_swap_cache (85,000,000 samples, 0.21%)
__pte_offset_map_lock (158,250,000 samples, 0.40%)
do_vmi_munmap (14,042,750,000 samples, 35.20%)
do_vmi_munmap
perf_iterate_ctx (136,000,000 samples, 0.34%)
mas_ascend (82,500,000 samples, 0.21%)
stress_mwc32modn (87,750,000 samples, 0.22%)
mas_prev_slot (325,500,000 samples, 0.82%)
blk_finish_plug (78,500,000 samples, 0.20%)
__do_softirq (88,500,000 samples, 0.22%)
__folio_throttle_swaprate (127,500,000 samples, 0.32%)
mas_prev (73,750,000 samples, 0.18%)
folio_referenced (148,500,000 samples, 0.37%)
free_swap_and_cache (74,750,000 samples, 0.19%)
vm_area_dup (482,000,000 samples, 1.21%)
asm_exc_page_fault (5,522,250,000 samples, 13.84%)
asm_exc_p..
__memcg_slab_post_alloc_hook (105,000,000 samples, 0.26%)
blk_cgroup_congested (123,250,000 samples, 0.31%)
mas_topiary_replace (75,500,000 samples, 0.19%)
page_counter_uncharge (201,750,000 samples, 0.51%)
mas_next_slot (125,750,000 samples, 0.32%)
sysvec_apic_timer_interrupt (83,250,000 samples, 0.21%)
mmap_region (4,244,250,000 samples, 10.64%)
mmap_r..
get_mem_cgroup_from_mm (106,250,000 samples, 0.27%)
___slab_alloc (73,000,000 samples, 0.18%)
free_pages_and_swap_cache (96,000,000 samples, 0.24%)
Threshold:
Min:
Max:
Show:
Baseline
Target
Incr (vs base)
Equal
Decr (vs base)
[+]
[-]
Help / Tips
[-]
[+]
Tip 1
Use the tools at top-right corner of the graph to expand/fold the callers/callees.
Tip 2
Wide red edges are (generally) bad; wide green edges are (generally) good.